package com.example.mydemo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.mydemo.model.UserVO;
import com.example.mydemo.model.loginVO;
import com.example.mydemo.entity.Users;
import jakarta.servlet.http.HttpSession;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface UserService extends  IService<Users> {
    loginVO login(String name, String email, String captcha, HttpSession session);
    List<UserVO> selectByName(String id);
    int delete(Long id);

    void saveUser(Users user);

    void deleteuser(long id);
//    Users getUserWithCheckIns(Long Id);
//    private UserRepository userRepository;
//
//
//
//    //mybatis-plus
//
//    public List<Users> getAllUsers() {
//
//        List<Users> users = userRepository.findAll();
//
//        return users;
//    }
//    public Users findByid(long id){
//        Users user = userRepository.findById(id).orElseThrow(() -> new RuntimeException("User not found"));
//        return user;
//    }
//    public List<Map<String, Object>> findByname(String id){
//        List<Map<String, Object>> user = userRepository.findByname(id);
//        return user;
//    }
//    public Users updateUser(Long id, Users userDetails) {
//        Users user = userRepository.findById(id)
//                .orElseThrow(() -> new RuntimeException("User not found"));
//
//        user.setName(userDetails.getName());
//        user.setEmail(userDetails.getEmail());
//
//        user.setUpdateBy("syf");
//        user.setUpdateTime(new java.util.Date());
//
//        return userRepository.save(user);
//    }
//    public void deleteuser(long id) {
//
//
//        //userRepository.deleteById(id);
//
//        userRepository.updateNameById("delete",id);
//    }
//
//    public void saveUser(Users user) {
//        userRepository.save(user);
//    }

}
